<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    面向对象:是一种伟大的编程思想,都是对象展开

    1.对象  万物皆对象
    2.构造函数（类）：按照特征特点，把事物进行归纳分类;
                    而且类一定会赋予它的每个成员，一些属性和方法(静态属性和静态方法)
                    静态属性和静态方法只能通过构造函数使用
    3.实例对象: 具体的事物，类中的每一个具体的成员；每一个实例都具备一些自己独有的属性和方法（私有的特征），也会具备类赋予他的公共属性和方法（公有的特征 Prototype）

    内置类：11引用类型 + DOM对象 + BOM对象 + 元素标签 （js本身自带的）
    
    <div id="box">111</div>
    <script>
       console.dir(box);

        //创建对象的方式有两种 
        //1.构造函数法  new XXX  
        //引用类型的对象都可以使用构造函数法，除了Math外，Math可以直接使用，不需要new
        //2.字面量法（简写方式）---并不是所有的对象都有字面量法

        var num=10;
        console.log(num);
        console.log(num.toFixed(2));
        //值类型---引用类型 使用方法  使用完成后变回值类型===》装箱
        //拆箱==>引用类型---值类型  使用完成后变回引用类型

        console.log([1]+20);//[1]-->"1"  "1"+20--"120"

        var numa=new Number(100);
        console.log(numa);
        console.log(numa.toFixed(2));

        

        // var obj={}
        // var obj=new Object()

        // var arr1=[];
        // var arr2=new Array();
        // var arr3=[1,2,3];

        // console.log(arr1);
        // console.log(arr3);

        //  var date=new Date()
        //  console.dir(date);

        // let f=new Function()

        // console.log(Math.PI);


        // console.dir(Object);
        // console.dir(Array);
        // console.dir(Date);

        // console.log(Array.isArray(f));
    </script> 
</body>
</html>   